- 🙂 第一次练习 2020-06-06 自己想到的是结合 hash + 滑动窗口来做。但是看了官方的题解。 官方的题解确实更加精妙一点。🐮🍻
- 😄 第二次练习
# 解题方法
class Solution {
public int longestConsecutive(int[] nums) {
HashSet hash = new HashSet();
for (int num : nums) {
hash.add(num);
}
int max = 0;
for (int num : nums) {
if (hash.contains(num - 1)) {
continue;
}
int curMax = 1;
int curNum = num;
while(hash.contains(curNum + 1)) {
curMax ++;
curNum ++;
}
max = Math.max(curMax, max);
}
return max;
}
}
# 易错点
- 易错项 1